package com.seu.design.principle.dependenceinversion;

/**
 * 依赖倒置原则
 *
 * @author liangfeihu
 * @since 2018/11/1 15:16
 */
public class Test {

    //v1
//    public static void main(String[] args) {
//        Geely seu = new Geely();
//        seu.studyJavaCourse();
//        seu.studyFECourse();
//    }

    //v2
//    public static void main(String[] args) {
//        Geely seu = new Geely();
//        seu.studyImoocCourse(new JavaCourse());
//        seu.studyImoocCourse(new FECourse());
//        seu.studyImoocCourse(new PythonCourse());
//    }

    //v3
//    public static void main(String[] args) {
//        Geely seu = new Geely(new JavaCourse());
//        seu.studyImoocCourse();
//    }

    public static void main(String[] args) {
        Geely geely = new Geely();
        geely.setiCourse(new JavaCourse());
        geely.studyImoocCourse();

        geely.setiCourse(new FECourse());
        geely.studyImoocCourse();
    }

}
